草庐IT

javax.annotation : @Nullable vs @CheckForNull

全部标签

javax.servlet.ServletException : bean [name] not found within scope

我收到这个错误:javax.servlet.ServletException:beannotfoundwithinscope在顶部有这个的页面上。该类存在于类路径中,它今天早上工作,但我不明白notfoundwithinscope是什么意思。这是怎么引起的,我该如何解决? 最佳答案 您需要class属性而不是type属性。以下内容:基本上在幕后做了以下事情:Beanbean=(Bean)pageContext.getAttribute("bean",PageContext.REQUEST_SCOPE);if(bean==null){

java - 无法导入 javax.ejb.* 包

我在构建EJBsessionbean时遇到了问题。无法找到以下包:importjavax.ejb.LocalBean;importjavax.ejb.Stateful;importjavax.ejb.TransactionManagement;importjavax.ejb.TransactionManagementType;一些解决方案暗示将库j2ee.jar和javaee.jar添加到java构建路径。我正在使用jdk-7u75-windows-x64和java_ee_sdk-7-windows-ml并且在给定位置找不到任何这些库($JAVA_HOME\库)。我在Windows7x

java - 我可以(以及如何)在 EJB 模块中使用 javax.naming.Context#lookup 查找 CDI 管理的 bean 吗?

我能否(如果可以,如何?)在EJB模块中使用javax.naming.Context#lookup查找CDI管理的bean?我正在使用GlassFishv3。我想我可以使用@Named,但是CDI托管bean的JNDI名称是什么?我想从非托管POJO中查找它们,所以我不能使用@Inject。 最佳答案 您还可以使用CDI.current()访问BeanManager,这样可以节省您键入的好几行代码。示例取自here使用CDI.current()BeanManagerbm=CDI.current().getBeanManager();

javax.persistence 字段、getter 或 setter 上的注释?

我目前正在学习Hibernate和JavaPersistenceAPI。我有一个@Entity类,需要对各个字段应用注释。我在下面的代码中包含了他们可以去的所有三个地方。我应该将它们应用于字段本身、getter还是setter?这三个选项之间的语义差异是什么(如果有)。importjavax.persistence.Entity;importjavax.persistence.Table;importjavax.persistence.Id;@Entity@Table(name="song")publicclassSong{//Annotationsshouldonlybeapplie

java - Rhino 并发访问 javax.script.ScriptEngine

我通过javax.scriptAPI使用Rhino1.6r2。我知道犀牛引擎声称是MULTITHREADED:“引擎实现在内部是线程安全的,脚本可以并发执行,尽管脚本在一个线程上执行的效果可能对其他线程上的脚本可见。”我想知道的是,在什么确切条件下一个脚本执行的效果对另一个脚本可见?在我的代码中,我有时会重复使用ScriptEngine对象,但对于每次执行,我都会创建一个新的SimpleBindings并将其传递给eval(String,Bindings)。通过这种安排,内部状态是否有可能从一次执行泄漏到另一次执行?如果是,怎么办?There'saveryinformativeansw

java - java.lang.annotation.Retention的原因是什么?

我很清楚RetentionPolicy的含义,知道它们做什么以及何时做seemstomakesensetousethem.对于我自己的注释,我完全知道它们是否在运行时、类文件中或仅用于编译时需要。但是,对于库中定义的任何注释,恕我直言,您永远无法确定。例如,javax.annotation.Generated用于标记生成的代码,但它很少有用。由于AFAIK处理字节码的工具多于处理源代码的工具,因此信息在可以使用之前就消失了。作为运行时不存在的注释don'tthrowClassNotFoundException(不同于例如缺少接口(interface)),使用RetentionPolic

64 位 Windows 上的 Javax.comm API

我正在使用javax.commAPI来帮助我的程序通过串行端口与硬件进行通信。我使用的是Windows7和NetBeansIDE9。我使用通用的Java程序来检查我的PC上的可用端口。程序编译运行没有错误。但是它什么也没返回。如何在Windows上使用javax.commAPI?win32com.dll似乎不适用于64位操作系统。 最佳答案 这就是我让它工作的方式。我已经在我的Windows764位机器上使用JDK1.6(32位)对其进行了测试。安装32位JDK。将“win32com.dll”复制到JDK_HOME\jre\bin。

java - 如何减少 JSF 中的 javax.faces.ViewState

减少JSF中View状态隐藏字段大小的最佳方法是什么?我注意到我的View状态大约是40k,这会下降到客户端,并在每次请求和响应时返回到服务器,特别是到达服务器,这对用户来说是一个显着的减速。我的环境JSF1.2、MyFaces、Tomcat、Tomahawk、RichFaces 最佳答案 你试过设置状态保存到服务器吗?这应该只向客户端发送一个id,并在服务器上保持完整状态。只需将以下内容添加到文件web.xml中:javax.faces.STATE_SAVING_METHODserver

java - 所有的 javax jar 在哪里?

编辑:一些SOer同事建议只去Maven存储库,这当然与将Maven用作构建的一部分无关。我明白这一点。这个问题的要点很简单:我可以访问哪些由Oracle拥有和维护的网站来获取我所有的javaxjar?不是Maven存储库。没有任何其他第3方repo协议(protocol)。Oracle存储库。假设我不喜欢Maven,并且不想去Maven存储库寻找我的jars。我如何获得javax.injection?javax.validation怎么样?或者任何其他javaxjar?它们似乎无法通过Oracle的JavaEE下载网站获得(这令人震惊)。所以我问:要获得官方的、受Oracle支持的j

java - Findbugs 注释 - 我部署的代码中是否需要 annotation.jar 和 jsr305.jar?

所以,我想使用findbugs注释来抑制我们认为正常代码的警告。我们是否需要将annotation.jar和jsr305.jar部署到我们的生产运行时,或者我们是否只需要将这些jar放在我们的Eclipse项目和我们的unix构建环境的类路径中? 最佳答案 注释有不同的retentionpolicies:SOURCE-不在类文件中,被编译器丢弃(运行时不需要)CLASS-在类文件中,但VM可以丢弃它们RUNTIME-可用于运行时反射逻辑将指示在运行时不需要SOURCE保留注释,CLASS不应该,并且RUNTIME必须可用。快速浏览一